package com.zl.cms.dao;

import com.zl.basic.dao.IBaseDao;
import com.zl.basic.model.Pager;
import com.zl.cms.model.Keyword;

import java.util.List;

/**
 * User: zl email:c3tc3tc3t@126.com Date: 14-3-7 Time: 下午3:41
 */
public interface IKeywordDao extends IBaseDao<Keyword> {

	/**
	 * 根据num获得使用次数大于它的关键字
	 */
	public List<Keyword> listChiefKeyword(int num);

  /**
   * 添加或者更新关键字，关键字存在就更新，不存在就添加
   * 
   * @param name 关键字
   */
  public void addOrUpdate(String name);

  /**
   * 查找没有使用的关键字 关键字表 t_keyword 每条记录中的name，如果没有在文章表 t_topic 的每条记录的 keyword字段中出现过。就说明没有使用
   * 
   * @return 存储在一个分页对象中返回
   */
  public Pager<Keyword> findNoUseKeyword();

  /**
   * 清空没有使用的关键字
   */
  public void clearNoUseKeyword();


  /**
   * 根据某个条件从t_keyword表中查询关键字
   * 
   * @param con
   * @return
   */
  public List<Keyword> listKeywordByCon(String con);



  /**
   * 查找正在被引用的关键字
   * 
   * @return 存储在一个分页对象中返回
   */
  public List<Keyword> findUseKeyword();

  /**
   * 根据con查询出类似关键字
   * 
   * @param con 关键字
   * @return 关键字列表
   */
  public List<String> listKeywordStringByCon(String con);
}
